'use strict'

module.exports=(options)=>{
    return async function jwtErr(ctx,next){
        const token=ctx.request.header.authorization;
        let decode;
        if(token !==null && token){
            try{
                decode=ctx.app.jwt.verify(token,options.secret); // 验证
                await next();
            }
            catch(err){
                console.log(err);
                ctx.body={
                    code:401,
                    msg:'token已过期,请重新登录',
                    data:null
                }
            }
        }
        else{
            ctx.status=200;
            ctx.body={
                code:401,
                msg:'token不存在',
                data:null
            }
        }
    }
}